package com.tarena.all;

public class TypeDemo {

	/**
	 * @param 基本数据类型
	 */
	public static void main(String[] args) {
		// 数据类型分为：基本数据类型和引用数据类型
		// java中的基本数据类型：8种
		// byte short int floot long double char boolean
		// 整数类型： byte short int long
		// byte 8位的有符号整数 取值范围：-128~127
		// short 取值范围：-32768~32767
		// int 32位的有符号整数 取值范围：-2G~2G-1
		// long 64位的有符号整数 取值范围：-2^63~2^63-1

		byte b = -128;
		// b=128;//编译出错超出byte取值范围
		System.out.println(b);// 128
		byte b1 = 127;
		// byte b2=b1+3;//编译出错，也超出范围
		b1 = 34;// byte型
		byte b2 = 23;// byte型

		// byte b3=b1+b2;//编译出错，byte+byte=int 将int放到了byte里面去了
		System.out.println(b1);
		System.out.println(b2);
		// System.out.println(Short.MIN_VALUE);// -32768
		System.out.println(Short.MAX_VALUE);// -32767
		long l = 1234567;
		// long=12345678900987654321;//编译错误，字面量超出范围
		// 在字面量的最后面加上大写或小写的L
		l = 1234567890987654321l;
		System.out.println(Long.MIN_VALUE);
		System.out.println(Long.MIN_VALUE);
		// float double 小数类型 浮点数类型
		// float 是32位有符号单精度浮点型
		// double是64位有符号双精度浮点型
		// float f=3.14;//编译错误，字面量是double类型
		// 类型不匹配，强制把double类型转换为float
		// float f = 3.1415926F;
		// // 在字面量后面加上大写或小写的F
		// double d = 3.1415926;
		// d = 3.12222222D;
		// // 在字面量的后面加上大写或小写的D

	}
}
